# -*- coding: utf-8 -*-


import datetime


def isoformat(dt, fmt=None):
    """ 把 datetime.datetime 类型格式化成 ISO8601 格式
    :param dt: `datetime.datetime`，UTC 时区
    :return: ISO8601 格式的时间
    """
    if not fmt:
        if isinstance(dt, datetime.datetime):
            fmt = '%Y-%m-%dT%H:%M:%SZ'
        elif isinstance(dt, datetime.date):
            fmt = '%Y-%m-%d'
    return dt.strftime(fmt)
